/**
 * startTransition 函数 - 在组件外部使用的转换 API
 *
 * 全局版本的状态转换函数，用于在组件外部标记状态更新为低优先级
 * 与useTransition不同，它不提供isPending指示器，只实现低优先级更新
 *
 * 使用场景:
 * 1. 在组件外部的事件处理器或异步回调中
 * 2. 当不需要isPending状态指示时
 * 3. 处理大量数据或复杂计算引起的UI更新
 *
 * @param callback 包含状态更新的回调函数
 */
export function startTransition(callback: () => void): void {
  // 使用较长的延迟来模拟低优先级更新
  // 实际React中会使用调度器更精细地控制优先级
  setTimeout(() => {
    try {
      // 执行状态更新回调
      callback();
    } catch (error) {
      console.error("执行全局transition回调时出错:", error);
    }
  }, 100);
}
